// 免登陆
const jwt = require('jsonwebtoken');

const privateKey = 'privateKey';

// 加密
function encrypt(data={},expiresIn='7d'){
    var authorization = jwt.sign(   // sign签名
        {...data},                  // 用于保存的数据
        privateKey,                 // 密钥
        {expiresIn}                 // 有效期7天：'7d'(默认s为单位)
    ) 
    return authorization
}

// 解密
function decrypt(token){
    let isTrue;
    try{
        var decoded = jwt.verify(token,privateKey);
        isTrue = true;
    }catch(err){
        isTrue = false
    }
    return isTrue;
}

module.exports = {
    encrypt,
    decrypt
}